package com.azapp.consoleserver.utils;

import cz.mallat.uasparser.OnlineUpdater;
import cz.mallat.uasparser.UASparser;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class TokenUtils {

    public static UASparser uaSparser=null;

    static {
        try {
            uaSparser=new UASparser(OnlineUpdater.getVendoredInputStream());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String createToken(String userInfo,String dType){
        //常规来说包括5部分
        //token-PC-32位加密信息-时间信息-6位随机数
        StringBuilder builder=new StringBuilder();
        builder.append("token-");
        builder.append(dType+"-");
        String info=MD5.getMD5(userInfo,32);
        builder.append(info+"-");
        builder.append(new SimpleDateFormat("yyyyMMddHHmmsss").format(new Date()));
        builder.append(UUID.randomUUID().toString().substring(0,6));
        return builder.toString();
    }




}
